package com.thunbu.lib_common.base

import android.view.View
import androidx.annotation.IdRes

abstract class ToolBarHolder {

    //ToolBar根View
    lateinit var rootView: View

    /**
     * 初始化View
     */
    fun setContentView(v: View) {
        rootView = v
        initView()
    }

    /**
     * 寻找子View
     */
    fun <V : View> findViewById(@IdRes id: Int): V {
        return rootView.findViewById(id)
    }

    /**
     * 设置背景颜色
     */
    fun setBackground(color: Int) {
        rootView.setBackgroundColor(color)
    }

    /**
     * 提供ToolBar布局
     */
    abstract fun provideLayoutId(): Int

    /**
     * 初始化自定义布局中的ViewGroup或view
     */
    open fun initView() {}
}